/**
 * 格式化货币金额，保留两位小数
 * @param amount 金额
 * @returns 格式化后的金额字符串
 */
export const formatCurrency = (amount: number | string | undefined | null): string => {
  if (amount === undefined || amount === null || amount === '') {
    return '0.00'
  }
  const num = typeof amount === 'string' ? parseFloat(amount) : amount
  if (isNaN(num)) {
    return '0.00'
  }
  return num.toFixed(2)
}

/**
 * 格式化数字，保留指定小数位
 * @param num 数字
 * @param precision 小数位数，默认2位
 * @returns 格式化后的数字字符串
 */
export const formatNumber = (num: number | string | undefined | null, precision: number = 2): string => {
  if (num === undefined || num === null || num === '') {
    return '0'
  }
  const number = typeof num === 'string' ? parseFloat(num) : num
  if (isNaN(number)) {
    return '0'
  }
  return number.toFixed(precision)
}

